Methods, systems, and media for presenting interactive elements within video content

ABSTRACT

Methods, systems, and media for presenting interactive elements within video content are provided. In some embodiments, the method comprises: causing immersive video content to be presented on a user device, wherein the immersive video content includes at least a first view and a second view, and wherein the first view includes a first interactive element to be presented within the first view and the second view includes a second interactive element to be presented within the second view; receiving an indication that the first view of the immersive video content is to be presented; in response to receiving the indication, causing the first view of the immersive video content to be presented on the user device; determining that the first interactive element has been presented within the first view of the immersive video content; in response to determining that the first interactive element has been presented, identifying a content creator associated with the first interactive element; and assigning attribution information that indicates the presentation of the first interactive element to the content creator associated with the first interactive element.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forpresenting interactive elements within video content.

BACKGROUND

Content creators are increasingly interested in producing and deliveringimmersive media content. Additionally, advertisers may be interested increating immersive video advertisements. Furthermore, advertisers may beinterested in providing interactive content within such videoadvertisements to complement the immersive media content. However, itcan be difficult to present the interactive content and attribute thepresentation of the interactive content to a creator of the interactivecontent.

Accordingly, it is desirable to provide methods, systems, and media forpresenting interactive elements within video content.

SUMMARY

Methods, systems, and media for presenting interactive elements withinvideo content are provided. In accordance with some embodiments of thedisclosed subject matter, methods for presenting interactive elementswithin video content are provided, the methods comprising: causingimmersive video content to be presented on a user device, wherein theimmersive video content includes at least a first view and a secondview, and wherein the first view includes a first interactive element tobe presented within the first view and the second view includes a secondinteractive element to be presented within the second view; receiving anindication that the first view of the immersive video content is to bepresented; in response to receiving the indication, causing the firstview of the immersive video content to be presented on the user device;determining that the first interactive element has been presented withinthe first view of the immersive video content; in response todetermining that the first interactive element has been presented,identifying a content creator associated with the first interactiveelement; and assigning attribution information that indicates thepresentation of the first interactive element to the content creatorassociated with the first interactive element.

In accordance with some embodiments of the disclosed subject matter,system for presenting interactive elements within video content areprovided, the systems comprising: a hardware processor that isprogrammed to: cause immersive video content to be presented on a userdevice, wherein the immersive video content includes at least a firstview and a second view, and wherein the first view includes a firstinteractive element to be presented within the first view and the secondview includes a second interactive element to be presented within thesecond view; receive an indication that the first view of the immersivevideo content is to be presented; in response to receiving theindication, cause the first view of the immersive video content to bepresented on the user device; determine that the first interactiveelement has been presented within the first view of the immersive videocontent; in response to determining that the first interactive elementhas been presented, identify a content creator associated with the firstinteractive element; and assign attribution information that indicatesthe presentation of the first interactive element to the content creatorassociated with the first interactive element.

In accordance with some embodiments of the disclosed subject matter,non-transitory computer-readable media containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for presenting interactive elements within videocontent are provided. The method comprises: causing immersive videocontent to be presented on a user device, wherein the immersive videocontent includes at least a first view and a second view, and whereinthe first view includes a first interactive element to be presentedwithin the first view and the second view includes a second interactiveelement to be presented within the second view; receiving an indicationthat the first view of the immersive video content is to be presented;in response to receiving the indication, causing the first view of theimmersive video content to be presented on the user device; determiningthat the first interactive element has been presented within the firstview of the immersive video content; in response to determining that thefirst interactive element has been presented, identifying a contentcreator associated with the first interactive element; and assigningattribution information that indicates the presentation of the firstinteractive element to the content creator associated with the firstinteractive element.

In accordance with some embodiments of the disclosed subject matter, asystem for presenting interactive elements within video content areprovided, the system comprising: means for causing immersive videocontent to be presented on a user device, wherein the immersive videocontent includes at least a first view and a second view, and whereinthe first view includes a first interactive element to be presentedwithin the first view and the second view includes a second interactiveelement to be presented within the second view; means for receiving anindication that the first view of the immersive video content is to bepresented; in response to receiving the indication, means for causingthe first view of the immersive video content to be presented on theuser device; means for determining that the first interactive elementhas been presented within the first view of the immersive video content;in response to determining that the first interactive element has beenpresented, means for identifying a content creator associated with thefirst interactive element; and means for assigning attributioninformation that indicates the presentation of the first interactiveelement to the content creator associated with the first interactiveelement.

In some embodiments, the means for determining that the firstinteractive element has been presented further comprises: means foridentifying a spatial position associated with the first interactiveelement; and means for determining whether the first view of theimmersive video content includes the spatial position associated withthe first interactive element.

In some embodiments, the first interactive element is selectable.

In some embodiments, the system further comprises: means for receivingan indication that the first interactive element has been selected; andmeans for causing an action associated with the first interactiveelement to be performed on the user device.

In some embodiments, the action is causing a web page to open.

In some embodiments, the action is causing a user interface for sharingthe immersive video content to be presented.

In some embodiments, the attribution information further indicates thatthe interactive element has been selected.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIGS. 1A and 1B show examples of user interfaces for presentinginteractive elements within video content in accordance with someembodiments of the disclosed subject matter.

FIG. 2 shows a schematic diagram of an illustrative system suitable forimplementation of mechanisms described herein for presenting interactiveelements within video content in accordance with some embodiments of thedisclosed subject matter.

FIG. 3 shows a detailed example of hardware that can be used in a serverand/or a user device of FIG. 2 in accordance with some embodiments ofthe disclosed subject matter.

FIG. 4 shows an example of a process for presenting interactive elementswithin video content in accordance with some embodiments of thedisclosed subject matter.

FIG. 5 shows an example of a process for presenting interactive elementswithin video content in accordance with some embodiments of thedisclosed subject matter.

DETAILED DESCRIPTION

In accordance with various embodiments, mechanisms (which can includemethods, systems, and media) for presenting interactive elements withinvideo content are provided.

In some embodiments, the mechanisms described herein can cause videocontent to be presented on a user device. In some embodiments, the videocontent can include immersive media content, which can be recorded usingany suitable numbers and types of cameras. For example, in someembodiments, multiplexed views in various directions can be recorded atthe same time by one or more video capture devices, and the resultingvideo content can be stitched together to allow a user to change aviewpoint of presented video content. In some embodiments, the videocontent can include a video advertisement.

In some embodiments, the mechanisms described herein can cause one ormore interactive elements to be presented within the video content. Forexample, in some embodiments, the interactive elements can include text,images, icons, animations, hyperlinks, and/or any other suitablecontent. The interactive elements can be presented at a specifiedspatial position within the video content (e.g., a specified angularposition, specified rectangular coordinates, and/or any other suitablespatial position) and/or within a specified time range (e.g., betweentwo time points of the video content, between two frame numbers of thevideo content, and/or any other suitable time range). In someembodiments, the interactive elements can be presented when a user hasmanipulated the video content to show a different viewpoint. Forexample, in instances where a user indicates that they want to pan in aparticular direction (e.g., left, right, up, down, and/or any othersuitable direction), the mechanisms can cause the interactive elementsto become visible when a viewpoint of the video content corresponds to aspatial position of the interactive element(s).

In some embodiments, the mechanisms described herein can attributepresentation of the interactive element(s) to a content creatorassociated with the video content and/or with one or more of theinteractive elements. For example, in response to determining that theinteractive element(s) have become visible and/or have been presented,the mechanisms can store an indication in association with an identifierof the content creator. In some embodiments, attribution of presentationof the interactive element(s) can be used for any suitable purpose. Forexample, in instances where the interactive element(s) and/or the videocontent are advertisements, the attribution can be used to charge anadvertiser for an impression in response to determining that theinteractive elements have been presented.

Turning to FIGS. 1A and 1B, examples 100 and 150 of user interfaces forpresenting interactive elements within immersive video content are shownin accordance with some embodiments of the disclosed subject matter. Insome embodiments, user interfaces 100 and 150 can include two differentviews of video content, such as an advertisement. For example, as shownin FIGS. 1A and 1B, user interface 100 can present a first view, anduser interface 150 can present a second view, such as a view resultingfrom panning in any direction (e.g., left, right, up, down, and/or anyother suitable direction) or otherwise changing the view in any suitablemanner. Note that, in some embodiments, the video content can beimmersive media content recorded from any suitable video camera(s), andthe video content presented in user interfaces 100 and 150 can bedifferent perspectives of the recorded immersive media content.

As shown in FIG. 1A, user interface 100 can include scene content 102.In some embodiments, scene content 102 can include any suitable videocontent recorded from any suitable camera(s) located at any suitablepositions. In some embodiments, scene content 102 can be presentedwithin a video player window (not shown), which can include any suitablecontrols (e.g., pause, fast-forward, rewind, volume controls, and/or anyother suitable controls) for controlling presentation of the videocontent.

In some embodiments, user interface 100 can include instructions 104.For example, as shown in FIG. 1A, instructions 104 can providedirections for changing a view of the immersive video content shown inuser interface 100. Note that the position of instructions 104 withinuser interface 100 is shown as an example, and instructions 104 can bepresented at any suitable location. In some embodiments, instructions104 can be omitted.

In some embodiments, a view associated with the video content presentedin user interface 100 can be changed via a user input received from auser device presenting user interface 100. For example, in someembodiments, the user input can indicate that the view should be changedto pan in a particular direction (e.g., to the left, to the right, up,down, and/or in any other suitable direction), zoom in or out, and/orchanged in any other suitable manner. Any suitable type of user inputcan be used to indicate a new direction, such as input from a keyboard(e.g., with specific keys indicating directions in which the view is tobe changed), input from a touchscreen (e.g., by dragging video contentpresented on the screen, and/or in any other suitable manner), inputfrom a mouse (e.g., by selecting and dragging video content presented onthe screen, and/or in any other suitable manner), input from anaccelerometer (e.g., where movement of the entire user device indicatesa direction in which the view is to be changed), and/or any othersuitable user input. In some embodiments, the view can be changed bypresenting video content recorded from a different camera. Additionallyor alternatively, in some embodiments, the view can be changed bypresenting a portion of the video content recorded from the same videocamera but corresponding to a spatial position not presented in scenecontent 102.

As shown in user interface 150 of FIG. 1B, when the field of view of thevideo content is changed, scene content 152 can be shifted accordingly.Additionally, in some embodiments, user interface 150 can include aninteractive element 154. Interactive element 154 can include anysuitable interactive content, such as hyperlinks, images, icons,graphics, animations, additional video content, text, and/or any othersuitable content. For example, as described below in connection withFIG. 5, in some embodiments, selection of interactive element 154 cancause an action to be performed, such as navigation to a particular webpage, causing video content to be shared (e.g., on a social networkingsite), and/or any other suitable actions. Furthermore, as describedbelow in connection with FIGS. 4 and 5, an indication that interactiveelement 154 has been presented can be stored in connection with anidentifier of the creator of scene content 102 and 152.

Turning to FIG. 2, an example 200 of hardware for presenting interactiveelements within video content that can be used in accordance with someembodiments of the disclosed subject matter is shown. As illustrated,hardware 200 can include one or more servers such as a data server 202,a communication network 204, and/or one or more user devices 206, suchas user devices 208 and 210.

In some embodiments, server(s) 202 can be any suitable server(s) forstoring immersive video content, storing indications of interactiveelements to be presented within the video content, and/or any othersuitable information. In some embodiments, server(s) 202 can use thestored information to cause video content with interactive elements tobe presented on user device 206. Additionally or alternatively, in someembodiments, server(s) 202 can determine that an interactive element hasbeen presented on user device 206 and can attribute presentation of theinteractive element to a creator of the video content and/or of theinteractive element. In some embodiments, server(s) 202 can be omitted.

Communication network 204 can be any suitable combination of one or morewired and/or wireless networks in some embodiments. For example,communication network 206 can include any one or more of the Internet,an intranet, a wide-area network (WAN), a local-area network (LAN), awireless network, a digital subscriber line (DSL) network, a frame relaynetwork, an asynchronous transfer mode (ATM) network, a virtual privatenetwork (VPN), and/or any other suitable communication network. Userdevices 206 can be connected by one or more communications links 212 tocommunication network 204 that can be linked via one or morecommunications links (e.g., communications link 214) to server(s) 202.Communications links 212 and/or 214 can be any communications linkssuitable for communicating data among user devices 206 and server(s) 202such as network links, dial-up links, wireless links, hard-wired links,any other suitable communications links, or any suitable combination ofsuch links.

In some embodiments, user devices 206 can include one or more computingdevices suitable for viewing video content, changing a view of videocontent, viewing interactive elements, selecting interactive elements,and/or any other suitable functions. For example, in some embodiments,user devices 206 can be implemented as a mobile device, such as asmartphone, mobile phone, a tablet computer, a laptop computer, avehicle (e.g., a car, a boat, an airplane, or any other suitablevehicle) entertainment system, a portable media player, and/or any othersuitable mobile device. As another example, in some embodiments, userdevices 206 can be implemented as a non-mobile device such as a desktopcomputer, a set-top box, a television, a streaming media player, a gameconsole, and/or any other suitable non-mobile device.

Although server 202 is illustrated as a single device, the functionsperformed by server 202 can be performed using any suitable number ofdevices in some embodiments. For example, in some embodiments, thefunctions performed by server 202 can be performed on a single server.As another example, in some embodiments, multiple devices can be used toimplement the functions performed by server 202.

Although two user devices 208 and 210 are shown in FIG. 2, any suitablenumber of user devices, and/or any suitable types of user devices, canbe used in some embodiments.

Server(s) 202 and user devices 206 can be implemented using any suitablehardware in some embodiments. For example, in some embodiments, devices202 and 206 can be implemented using any suitable general purposecomputer or special purpose computer. For example, a server may beimplemented using a special purpose computer. Any such general purposecomputer or special purpose computer can include any suitable hardware.For example, as illustrated in example hardware 300 of FIG. 3, suchhardware can include hardware processor 302, memory and/or storage 304,an input device controller 306, an input device 308, display/audiodrivers 310, display and audio output circuitry 312, communicationinterface(s) 314, an antenna 316, and a bus 318.

Hardware processor 302 can include any suitable hardware processor, suchas a microprocessor, a micro-controller, digital signal processor(s),dedicated logic, and/or any other suitable circuitry for controlling thefunctioning of a general purpose computer or a special purpose computerin some embodiments. In some embodiments, hardware processor 302 can becontrolled by a server program stored in memory and/or storage 304 of aserver (e.g., such as server 202). For example, the server program cancause hardware processor 302 to transmit video content to user device206, determine that an interactive element has been presented on userdevice 206, attribute presentation of the interactive element to acontent creator, and/or perform any other suitable actions. In someembodiments, hardware processor 302 can be controlled by a computerprogram stored in memory and/or storage 304 of user device 206. Forexample, the computer program can cause hardware processor 302 topresent video content, change a view of the video content, presentinteractive elements, and/or perform any other suitable actions.

Memory and/or storage 304 can be any suitable memory and/or storage forstoring programs, data, media content, advertisements, and/or any othersuitable information in some embodiments. For example, memory and/orstorage 304 can include random access memory, read-only memory, flashmemory, hard disk storage, optical media, and/or any other suitablememory.

Input device controller 306 can be any suitable circuitry forcontrolling and receiving input from one or more input devices 308 insome embodiments. For example, input device controller 306 can becircuitry for receiving input from a touchscreen, from a keyboard, froma mouse, from one or more buttons, from a voice recognition circuit,from a microphone, from a camera, from an optical sensor, from anaccelerometer, from a temperature sensor, from a near field sensor,and/or any other type of input device.

Display/audio drivers 310 can be any suitable circuitry for controllingand driving output to one or more display/audio output devices 312 insome embodiments. For example, display/audio drivers 310 can becircuitry for driving a touchscreen, a flat-panel display, a cathode raytube display, a projector, a speaker or speakers, and/or any othersuitable display and/or presentation devices.

Communication interface(s) 314 can be any suitable circuitry forinterfacing with one or more communication networks, such as network 204as shown in FIG. 2. For example, interface(s) 314 can include networkinterface card circuitry, wireless communication circuitry, and/or anyother suitable type of communication network circuitry.

Antenna 316 can be any suitable one or more antennas for wirelesslycommunicating with a communication network (e.g., communication network204) in some embodiments. In some embodiments, antenna 316 can beomitted.

Bus 318 can be any suitable mechanism for communicating between two ormore components 302, 304, 306, 310, and 314 in some embodiments.

Any other suitable components can be included in hardware 300 inaccordance with some embodiments.

Turning to FIG. 4, an example 400 of an information flow diagram forpresenting interactive elements within immersive video content is shownin accordance with some embodiments of the disclosed subject matter. Insome embodiments, blocks of information flow diagram 400 can beimplemented by a device associated with a content creator, server 202,and/or user device 206.

At 402, the content creator can transmit video content with indicationsof interactive elements that are to be presented in the video content.As described above, in some embodiments, the video content can beimmersive media content recorded from any suitable number of cameras atany suitable location(s). In some such embodiments, the immersive mediacontent can be processed and/or stitched together in any suitablemanner. For example, in some embodiments, the immersive media contentcan include metadata that can specify spatially overlapping portions ofthe video content, how different user inputs are to cause the portion ofthe video content that is presented is to change, and/or any othersuitable information. Note that, in some embodiments, the video contentcan be any suitable type of video content, such as advertisements,television programs, movies, live-streaming video content, and/or anyother suitable types of video content.

In some embodiments, the indications of interactive elements can includeany suitable information. For example, in some embodiments, theinformation can include images, icons, animations, text, and/or anyother suitable content that is to be included in the interactiveelement. As another example, in some embodiments, the information caninclude a time point within the video content (e.g., a time elapsedsince the beginning of the video content, a frame number, and/or anyother suitable time indicator) at which the interactive element is to bepresented. As yet another example, in some embodiments, the informationcan include a spatial position at which the interactive element is to bepresented. As a more particular example, in some embodiments, thespatial position can include an (x, y) coordinate, a pixel number,and/or any other suitable indicator of spatial position. As another moreparticular example, in some embodiments, the spatial position caninclude an angular position. As a specific example, the angular positioncan indicate a horizontal and/or a vertical field of view of the videocontent.

At 404, server 202 can receive the video content and indications ofinteractive elements. Server 202 can store the video content andindications of interactive elements in any suitable location, such as inmemory 304 on server 202.

At 406, server 406 can transmit instructions for presenting the videocontent and the interactive elements to user device 206. For example, insome embodiments, the instructions can indicate spatial positions of theinteractive elements within the video content, one or more times atwhich the interactive elements are to be presented, and/or any otherinformation related to presentation of the interactive elements. Asanother example, in some embodiments, the instructions can indicateinputs from user device 206 that are to be used to control a view of thevideo content. As a more particular example, in some embodiments, theinstructions can indicate that particular keystrokes, particulargestures, particular movements of user device 206, and/or any othersuitable inputs are to cause a view of currently presented video contentto change (e.g., to pan in a particular direction, and/or change in anyother suitable manner), as described below in connection with blocks 410and 412.

At 408, user device 206 can cause a portion of the video content to bepresented on user device 206. For example, in instances where the videocontent is immersive media content, user device 206 can cause aparticular portion of the recorded field of view to be presented. Thevideo content can be presented in any suitable manner. For example, insome embodiments, the video content can be presented within a videoplayer window that includes user inputs for controlling presentation ofthe video content, such as a pause input, a volume control, fast-forwardand rewind controls, and/or any other suitable type of controls. Asanother example, in some embodiments, the video content can be presentedwith any suitable type of user instructions. As a more particularexample, as shown in and described in connection with FIG. 1A above, thevideo content can be presented with instructions to pan the videocontent in a particular direction. As another more particular example,the video content can be presented with indications of particular userinputs that will manipulate a field of view (e.g., that arrow keys willpan the view in a particular direction, that moving user device 206 willchange the field of view, that selecting and/or dragging the videocontent with a mouse and/or on a touchscreen will change the field ofview, and/or any other suitable indications of user inputs).

At 410, user device 206 can receive an input indicating that a view ofthe video content is to be changed. In some embodiments, input can bereceived in any suitable manner. For example, in some embodiments, theinput can be received from a keyboard and/or keypad associated with userdevice 206. As a more particular example, in some embodiments,particular keys (e.g., arrow keys, particular characters, and/or anyother suitable keys) can correspond to different changes in view, suchas panning in a particular direction (e.g., left, right, up, down,and/or in any other suitable direction). As another example, in someembodiments, the input can be received from a touchscreen associatedwith user device 206. As a more particular example, in some embodiments,swiping on the touchscreen can indicate that the view is to be changedto show a portion of the video content corresponding to a directionindicated by the swipe. As yet another example, in some embodiments, theinput can be received from an accelerometer associated with user device206. As a more particular example, in some embodiments, theaccelerometer can indicate that user device 206 has been moved in aparticular direction and/or at a particular velocity, and can determinethat the view of the video is to be changed in a direction correspondingto the direction and velocity of the movement of user device 206.

At 412, user device 206 can cause a second portion of the video contentto be presented based on the received input. For example, if thereceived input indicates that a view of the video content is to bechanged (e.g., to pan in a particular direction, to tilt, to zoom, tofocus on a particular location, and/or changed in any other manner),user device 206 can change the view of the video content. As a moreparticular example, if the received input indicates that the user wantsto pan left (e.g., as shown in and described above in connection withFIGS. 1A and 1B), the second portion of the video content that ispresented can include portions of the video content located to the leftof the video content presented at block 408. Note that, in someembodiments, the second portion of the video content can be recordedfrom a different camera than the first portion of the video content.

User device 206 can receive an indication that an interactive elementhas been presented within the video content by user device 206. Theindication can be based on any suitable information. For example, insome embodiments, user device 206 can determine that the interactiveelement has been presented based on information indicating a spatialposition at which the interactive element is to be presented as well asinformation indicating the spatial positions of the video content thathave been presented, as shown in and described below in connection withblock 508 of FIG. 5.

At 416, server 202 can attribute presentation of the interactive elementto the content creator in response to determining that the interactiveelement has been presented within the video content. In someembodiments, user device 206 can transmit an indication to server 202that the interactive element has been presented. Additionally oralternatively, in some embodiments, user device 206 can transmit anindication that an interactive element from a group of interactiveelements included in the immersive video content has been presented, andserver 202 can identify the interactive element that was presented.

The attribution can be stored in any suitable manner. For example, insome embodiments, server 202 can store an indication that theinteractive element was presented. As a more particular example, in someembodiments, server 202 can identify the content creator associated withthe presented interactive element (e.g., by querying a database, and/orin any other suitable manner) and can store an indication associatedwith the identified content creator. In some embodiments, server 202 canstore the indication in any suitable location, such as in a databasestored in memory 304 of server 202. Note that, in some embodiments, thecreator of the video content and the creator of the interactive elementcan be different. In some such embodiments, presentation of theinteractive element can be attributed to either or both contentcreators. The attribution can be used for any suitable purpose. Forexample, in some embodiments, the interactive element can be treated asan advertisement, and the attribution can be used to charge the contentcreator for an impression in response to determining that theinteractive element has been presented on user device 206.

Turning to FIG. 5, an example 500 of a process for presentinginteractive elements within video content is shown in accordance withsome embodiments of the disclosed subject matter. In some embodiments,blocks of process 500 can be implemented on a user device 206 that ispresenting video content.

Process 500 can cause video content to be presented on a user device at502. As described above in connection with FIGS. 1A, 1B, and 4, thevideo content can include immersive media content. For example, in someembodiments, the video content can be recorded from multiple cameras,each at a different location, and can be stitched together in anysuitable manner. Additionally or alternatively, in some embodiments, thevideo content can be recorded from a single camera with a wide field ofview. As described above in connection with FIG. 1A, instructions forinteracting with the video content can additionally be presented (e.g.,superimposed on the video content, presented elsewhere on a page thatincludes a video player, and/or in any suitable manner). For example, asshown in FIG. 1A, the instructions can instruct a user to change a viewof the video content in a particular manner, such as to pan in aparticular direction, zoom in or out, and/or any other suitable change.As another example, the instructions can indicate particular keys,movements of the user device, motions on a touch screen, movements witha mouse, and/or any other suitable inputs that can cause a view of thevideo content to change.

Process 500 can receive an indication that a view associated with thevideo content is to be changed at 504. As described above in connectionwith block 410 of FIG. 4, the indication can be an input received from auser device presenting the video content, such as a particularkeystroke, an input on a touchscreen, a movement of the user device,and/or any other suitable type of input. In some embodiments, thereceived input can indicate a direction in which the view is to bechange, such as a panning direction, a zoom, and/or any other suitabletype of change.

Process 500 can cause the view associated with the video content to bechanged based on the received indication at 506. For example, if thereceived indication corresponds to panning the view in a particulardirection (e.g., left, right, up, down, and/or any other suitabledirection), process 500 can cause the video to be panned in theindicated direction. As another example, if the received indicationcorresponds to zooming in or out, process 500 can cause the videocontent to be zoomed accordingly.

Process 500 can cause the view to be changed using any suitableinformation and any suitable technique(s). For example, in someembodiments, the video content can be associated with metadata whichindicates how particular user inputs correspond to different views ofthe video content. As a more particular example, in some embodiments,the metadata can indicate that particular key inputs, inputs on atouchscreen, and/or movements of the user device correspond to panningthe video content in a particular direction. As another more particularexample, in some embodiments, the metadata can indicate that when aninput to pan in a particular direction is received, a view of the videocontent is to be changed by a particular angle.

At 508, process 500 can receive an indication that an interactiveelement within the video content has been presented on the user deviceas a result of the change in view. Process 500 can make thisdetermination using any suitable information. For example, in someembodiments, process 500 can compare a field of view (e.g., coordinates,an angular position, and/or any other suitable spatial information) ofthe view currently being presented with a spatial position of theinteractive element. As a more particular example, if a spatial positionof the current field of view corresponds to an angular position of 60degrees to 180 degrees, and the interactive element is located at 75degrees, process 500 can determine that the interactive element has beenpresented on the user device. Note that, in some embodiments, anysuitable coordinate system (e.g., rectangular coordinates, angularand/or spherical coordinates, and/or any other suitable coordinatesystem) can be used. Additionally, in some embodiments, any suitablenumber of axes (e.g., one, two, and/or three) can be used.

Process 500 can attribute presentation of the interactive element at 510to a creator of the video content at 510. For example, as describedabove in connection with block 416 of FIG. 4, process 500 can store anindication that the interactive element was presented in connection withan identifier of the content creator. In some embodiments, theindication can include any other suitable information, such as a time atwhich the interactive element was presented, a time point within theimmersive video content (e.g., a time elapsed since presentation of thecontent began, a frame number, and/or any other suitable time point) atwhich the interactive element was presented, a duration of time theinteractive element was presented on the user device before a view ofthe immersive video content was changed, and/or any other suitableinformation. In some embodiments, the stored indication can be used forany suitable purpose. For example, in instances where the interactiveelement is an advertisement, the stored indication can be used to chargethe content creator for presentation of the advertisement. Note that, ininstances where a creator of the interactive element is different than acreator of the video content, process 500 can attribute presentation ofthe interactive element to one or both content creators.

In some embodiments, process 500 can determine that presentation of aninteractive element is to be attributed to a content creator using anysuitable technique or combination of techniques. For example, in someembodiments, process 500 can determine that at least one interactiveelement from a group of interactive elements included in the immersivecontent has been presented on the user device (e.g., by comparingspatial positions of the immersive content that have been presented withspatial positions of each interactive element in the group ofinteractive elements). Process 500 can then identify an entityassociated with the interactive element that has been presented. Forexample, in some embodiments, the entity can be a creator of theinteractive element, a creator of the immersive video content, and/orany other suitable entity. In some embodiments, process 500 can identifythe entity by querying a database that associates each interactiveelement in a group of interactive elements included in a particularimmersive video content item. Process 500 can then attributepresentation of the interactive element with the identified entity.

Process 500 can receive an indication that the interactive element hasbeen selected on the user device at 512. For example, in someembodiments, process 500 can receive an indication that the interactiveelement has been touched and/or clicked. Note that, in some embodiments,the interactive element may not be selectable. In some such embodiments,block 512 can be omitted. Note that, in some embodiments, process 500can determine whether any suitable space surrounding the interactiveelement has been selected. For example, in some embodiments, an angularrange around the interactive element and/or a rectangular space aroundthe interactive element can be defined, and clicking and/or selectingthe video content within the specified range or space can be consideredto be selection of the interactive element.

Process 500 can cause an action associated with the selected interactiveelement to be performed at 514. Process 500 can cause any suitableaction to be performed. For example, in some embodiments, selection ofthe interactive element can cause a new web page to be opened, a userinterface for sharing the video content to be presented, a userinterface for navigating to a different video to be presented, the videocontent to be skipped over, and/or any other suitable action. In someembodiments, process 500 can store an indication that the interactiveelement was selected and/or that the associated action was performed inconnection with an identifier of the content creator. In some suchembodiments, the stored indication can be used for any suitable purpose,for example, to determine an amount the content creator is to be chargedfor the user's interaction with the interactive element.

In some embodiments, at least some of the above described blocks of theprocesses of FIGS. 4 and 5 can be executed or performed in any order orsequence not limited to the order and sequence shown in and described inconnection with the figures. Also, some of the above blocks of FIGS. 4and 5 can be executed or performed substantially simultaneously whereappropriate or in parallel to reduce latency and processing times.Additionally or alternatively, some of the above described blocks of theprocesses of FIGS. 4 and 5 can be omitted.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the functions and/or processesherein. For example, in some embodiments, computer readable media can betransitory or non-transitory. For example, non-transitory computerreadable media can include media such as magnetic media (such as harddisks, floppy disks, and/or any other suitable magnetic media), opticalmedia (such as compact discs, digital video discs, Blu-ray discs, and/orany other suitable optical media), semiconductor media (such as flashmemory, electrically programmable read-only memory (EPROM), electricallyerasable programmable read-only memory (EEPROM), and/or any othersuitable semiconductor media), any suitable media that is not fleetingor devoid of any semblance of permanence during transmission, and/or anysuitable tangible media. As another example, transitory computerreadable media can include signals on networks, in wires, conductors,optical fibers, circuits, any suitable media that is fleeting and devoidof any semblance of permanence during transmission, and/or any suitableintangible media.

In situations in which the systems described herein collect personalinformation about users, or make use of personal information, the usersmay be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about a user'ssocial network, social actions or activities, profession, a user'spreferences, or a user's current location). In addition, certain datamay be treated in one or more ways before it is stored or used, so thatpersonal information is removed. For example, a user's identity may betreated so that no personal information can be determined for the user,or a user's geographic location may be generalized where locationinformation is obtained (such as to a city, ZIP code, or state level),so that a particular location of a user cannot be determined. Thus, theuser may have control over how information is collected about the userand used by a content server.

Accordingly, methods, systems, and media for presenting interactiveelements within video content are provided.

Although the invention has been described and illustrated in theforegoing illustrative embodiments, it is understood that the presentdisclosure has been made only by way of example, and that numerouschanges in the details of implementation of the invention can be madewithout departing from the spirit and scope of the invention, which islimited only by the claims that follow. Features of the disclosedembodiments can be combined and rearranged in various ways.

1-21. (canceled)
 22. A method for presenting interactive elements withinvideo content, the method comprising: causing, at a first time point, aninitial view of immersive video content to be presented on a userdevice, wherein the immersive video content includes at least theinitial view having a first horizontal field of view at a first angulardirection and a first interactive element to be presented on the userdevice, the first interactive element at a first angular positionoutside of the first horizontal field of view at the first time point;receiving, from the user device at a second time point, an inputincluding a selection on the user device of the initial view of theimmersive video content and a gesture, received from the user device, ina direction towards the first angular position; in response to receivingthe input, causing a viewpoint of the immersive video content to changeto a first view having a second horizontal field of view at a secondangular direction, different from the first angular direction;determining that the first angular position is within the secondhorizontal field of view of the first view of the immersive videocontent; in response to determining that the first angular position iswithin the second horizontal field of view of the first view,identifying a content creator associated with the first interactiveelement; and assigning attribution information that indicates thepresentation of the first interactive element to the content creatorassociated with the first interactive element.
 23. The method of claim22, wherein the immersive video content further includes a second view,the second view including a second interactive element to be presentedwithin the second view.
 24. The method of claim 23, wherein the methodfurther comprises: determining that the second interactive element hasnot been presented within the first view of the immersive video content;and wherein identifying the content creator associated with the firstinteractive element is further in response to the determination that thesecond interactive element has not been presented within the first view.25. A non-transitory computer-readable medium containing computerexecutable instructions that, when executed by a processor, cause theprocessor to perform a method for presenting interactive elements withinvideo content, the method comprising: causing, at a first time point, aninitial view of immersive video content to be presented on a userdevice, wherein the immersive video content includes at least theinitial view, a first view, and a second view, and wherein the firstview includes a first interactive element to be presented within thefirst view and the second view includes a second interactive element tobe presented within the second view, and wherein the initial view isdifferent than and does not include a portion of the first view and thesecond view at the first time point; receiving, from the user device ata second time point, an input that causes the first view of theimmersive video content to be presented, wherein the input includes aselection on the user device of the initial view of the immersive videocontent and a gesture, received from the user device, that moves aviewpoint of the immersive video content such that the initial view isno longer visible and the first view is visible; in response toreceiving the input, causing the first view of the immersive videocontent to be presented on the user device; determining that the firstinteractive element has been presented within the first view of theimmersive video content and that the second interactive element has notbeen presented within the first view of the immersive video content; inresponse to determining that the first interactive element has beenpresented and that the second interactive element has not beenpresented, identifying a first content creator associated with the firstinteractive element; and assigning attribution information thatindicates the presentation of the first interactive element to the firstcontent creator associated with the first interactive element.
 26. Thenon-transitory computer-readable medium of claim 25, wherein determiningthat the first interactive element has been presented further comprises:identifying a spatial position associated with the first interactiveelement; and determining whether the first view of the immersive videocontent includes the spatial position associated with the firstinteractive element.
 27. The non-transitory computer-readable medium ofclaim 25, wherein the first interactive element is selectable.
 28. Thenon-transitory computer-readable medium of claim 27, wherein the methodfurther comprises: receiving an indication that the first interactiveelement has been selected; and causing an action associated with thefirst interactive element to be performed on the user device.
 29. Thenon-transitory computer-readable medium of claim 28, wherein the actionis causing a web page to open.
 30. The non-transitory computer-readablemedium of claim 28, wherein the attribution information also indicatespresentation of the first interactive element to the first contentcreator associated with the first interactive element assigningattribution information and not to a second content creator associatedwith the second interactive element, responsive to determining that thefirst interactive element has been presented and determining that thesecond interactive element has not been presented within the first viewof the immersive video content
 31. The non-transitory computer-readablemedium of claim 28, wherein the action is causing a user interface forsharing the immersive video content to be presented.
 32. A system forpresenting interactive elements within video content, the systemcomprising: a hardware processor that is programmed to: cause, at afirst time point, an initial view of immersive video content to bepresented on a user device, wherein the immersive video content includesat least the initial view having a first horizontal field of view at afirst angular direction and a first interactive element to be presentedon the user device, the first interactive element at a first angularposition outside of the first horizontal field of view at the first timepoint; receive, from the user device at a second time point, an inputincluding a selection on the user device of the initial view of theimmersive video content and a gesture, received from the user device, ina direction towards the first angular position; in response to receivingthe input, cause a viewpoint of the immersive video content to change toa first view having a second horizontal field of view at a secondangular direction, different from the first angular direction; determinethat the first angular position is within the second horizontal field ofview of the first view of the immersive video content; in response todetermining that the first angular position is within the secondhorizontal field of view of the first view, identify a content creatorassociated with the first interactive element; and assign attributioninformation that indicates the presentation of the first interactiveelement to the content creator associated with the first interactiveelement.
 33. The system of claim 32, wherein the hardware processor isfurther programmed to: identify a spatial position associated with thefirst interactive element; and determine whether the first view of theimmersive video content includes the spatial position associated withthe first interactive element.
 34. The system of claim 32, wherein thefirst interactive element is selectable.
 35. The system of claim 34,wherein the hardware processor is further programmed to: receive anindication that the first interactive element has been selected; andcause an action associated with the first interactive element to beperformed on the user device.
 36. The system of claim 35, wherein theaction is causing a web page to open.
 37. The system of claim 35,wherein the action is causing a user interface for sharing the immersivevideo content to be presented.
 38. The system of claim 35, wherein theattribution information further indicates that the first interactiveelement has been selected.
 39. The system of claim 32, wherein theimmersive video content further includes a second view, the second viewincluding a second interactive element to be presented within the secondview.
 40. The system of claim 39, wherein the hardware processor isfurther programmed to: determine that the second interactive element hasnot been presented within the first view of the immersive video content;and wherein the hardware processor is programmed to identify the contentcreator associated with the first interactive element in furtherresponse to the determination that the second interactive element hasnot been presented within the first view.
 41. The system of claim 32,wherein the first interactive element is from a plurality of interactiveelements, each element of the plurality of interactive elements isassociated with a corresponding set of predetermined coordinates; andwherein the second horizontal field of view comprises the firstinteractive element, the first interactive element is associated with afirst set of predetermined coordinates; and the first interactiveelement becoming visible in the second horizontal field of view based onthe first set of predetermined coordinates.